package com.xiaoq.shop.repository;

import com.xiaoq.shop.entity.ALiPayConfigEntity;
import com.xiaoq.shop.entity.WXPayConfigEntity;

/**
 * Created by chenjh on 2018/1/10.
 *
 * 微信支付\支付宝支付\银联支付 所有配置的Repository
 *
 */
public interface IPayConfigRepository {

    /**
     *  保持 支付宝 支付配置
     * @param configEntity
     * @return
     */
    boolean insertALiPayConfig(ALiPayConfigEntity configEntity);

    /**
     *  根据shopId获取支付宝的配置信息
     * @param shopId
     * @return
     */
    ALiPayConfigEntity getALiPayConfigByShopId(String shopId);

    /**
     * 根据shopId删除 支付宝的支付账户信息
     * @param shopId
     * @return
     */
    boolean deleteAliPayConfigByShopId(String shopId);





    //********************************** 微信相关 **********************************
    /**
     *  保存 微信 支付配置
     * @param configEntity
     * @return
     */
    boolean insertWXPayConfig(WXPayConfigEntity configEntity);

    /**
     *  根据shopId获取微信的配置信息
     * @param shopId
     * @param wxPayType 微信支付的类型(见ConstantUtil),区分app支付和小程序支付
     * @return
     */
    WXPayConfigEntity getWXPayConfigByShopId(String shopId, String wxPayType);

    /**
     * 根据shopId删除 微信的支付账户信息
     * @param shopId
     * @param wxPayType 微信支付的类型(见ConstantUtil),区分app支付和小程序支付
     * @return
     */
    boolean deleteWXPayConfigByShopId(String shopId, String wxPayType);
}
